package com.cheer.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 * 用户信息
 * 
 * @author cheer
 */
@Data
public class LecCourseAddDTO {

	private Integer id;

	/**
	 * 姓名
	 */
	@NotBlank(message = "主题不能为空")
	@Length(max = 30, message = "主题字符数不能超过30")
	private String title;
	/**
	 * 
	 */
	@NotNull(message = "开始时间不能为空")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date startTime;

	@NotNull(message = "结束时间不能为空")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date endTime;
	/**
	 * 性别
	 */
	@NotBlank(message = "地址不能为空")
	@Length(max = 30, message = "地址字符数不能超过30")
	private String address;
	/**
	 * 
	 */
	@NotNull(message = "人数不能为空")
	private Integer count;


	@NotNull(message = "宣讲模式不能为空")
	private Integer model;
	/**
	 * 
	 */
	@NotBlank(message = "单位不能为空")
	@Length(max = 30, message = "单位字符数不能超过30")
	private String department;
	/**
	 * 
	 */
	// @NotBlank(message = "备注不能为空")
	@Length(max = 200, message = "备注字符数不能超过200")
	private String note;
	/**
	 * 籍贯
	 */
	@NotEmpty(message = "图片不能为空")
	private List<String> images;
	/**
	 * 讲稿文件
	 */
	@NotEmpty(message = "讲稿文件不能为空")
	private List<String> lectureFiles;
	/**
	 * 简历
	 */
	@NotEmpty(message = "简历不能为空")
	private List<String> vitaes;

	/**
	 * 其他材料不能为空
	 */
	// @NotEmpty(message = "其他材料不能为空")
	private List<String> materials;

	/**
	 * 宣讲属于不能为空
	 */
	@NotEmpty(message = "宣讲属于不能为空")
	private List<List<String>> belongs;

	/**
	 * 宣讲课程类型 1 团中央宣讲 5分；2 省级示例宣讲(团省委主办)3分； 3 日常宣讲1分；
	 */
	@NotNull(message = "宣讲课程类型不能为空")
	private Integer courseType;



}
